package cc.linker.steplink.crm.commons;

public interface Constants {
    /**
     * C端客户编号前缀，自有 A
     */
    String CUSTOMER_CODE_SOURCE_STEPLINK = "A";

    /**
     * C端客户编号前缀，idp B
     */
    String CUSTOMER_CODE_SOURCE_IDP = "B";

    /**
     * C端客户编号前缀，微信 C
     */
    String CUSTOMER_CODE_SOURCE_WX = "C";
    /**
     * C端客户编号前缀，人才
     */
    String CUSTOMER_CODE_SOURCE_RC = "RC";
    /**
     * C端客户编号前缀，微信 C
     */
    String CUSTOMER_CODE_SOURCE_ROUTE = "R";

    /**
     * C端客户编号前缀，内容库 D
     */
    String CUSTOMER_CODE_SOURCE_CONTENT = "D";

    /**
     * C端客户编号前缀，蓝色星球 R
     */
    String CUSTOMER_CODE_SOURCE_WXMINI = "M";

    /**
     * 标签类型 自有（平台标签）
     */
    Integer LABEL_TYPE = 0;
    
    /**
     * 标签类型 idp
     */
    Integer LABEL_TYPE_IDP = 1;
    
    /**
     * 标签类型 微信
     */
    Integer LABEL_TYPE_WX = 2;

    /**
     * 标签类型 文章
     */
    Integer LABEL_TYPE_ARTICLE = 3;

    /**
     * 标签类型 自动 作废
     */
    Integer LABEL_TYPE_AUTO = 4;

    /**
     * 标签类型 手动
     */
    Integer LABEL_KIND_MANUAL = 1;

    /**
     * 标签类型 自动
     */
    Integer LABEL_KIND_AUTO = 2;

    /**
     * 自动标签行为类型 对话
     */
    Integer ACTION_TYPE_IDP_TALK = 1;

    /**
     * 自动标签行为类型 关注
     */
    Integer ACTION_TYPE_IDP_FOLLOW = 2;

    /**
     * 自动标签行为类型 h5访问
     */
    Integer ACTION_TYPE_H5_VISIT = 3;

    /**
     * h5登录地址
     */
    String URI_H5_LOGIN = "personal/login";

    /**
     * h5登录回调地址
     */
    String URI_H5_LOGIN_CALLBACK = "personal/login/callback";


    /**
     * route登录回调地址
     */
    String URI_ROUTE_LOGIN_CALLBACK = "route/login";

    /*
    * H5端表单系统授权接口地址
    * */
    String URI_H5_FORM_LOGIN ="h5/form/redirectFormSystem";

    /**
     * h5用户中心地址
     */
    String URI_H5_USER_CENTER = "userCenter.html";

    /**
     * h5商城地址
     */
    String URI_H5_MALL = "mall.html";

    /**
     * h5 token名
     */
    String H5_TOKEN_NAME = "HT";

    String PC_TOKEN = "PCHT";

    /**
     * h5 用户属性名
     */
    String H5_USER_ATTR = "h5User";

    /**
     * 联盟商家前缀
     */
    String XB_PREFIX = "xb_";

    /**
     * 大麦商家前缀
     */
    String DM_PREFIX = "dm_";

    /**
     * 微信公众号的EventType
     */
    interface WXEventType {
        String UNSUBSCRIBE = "unsubscribe";             //取消关注
        String SUBSCRIBE = "subscribe";                 //取消关注

    }

    /**
     * 微信公众号的MsgType
     */
    interface WXMsgType {
        String EVENT = "event";                     //事件消息
        String TEXT = "text";                       //文字消息

    }
    /**
     * 微信公众号的MenuKey
     */
    interface WXMenuKey {
        String PUBLIC_MENU_TOKEN = "publicMenuToken_";                     //事件消息

    }
    /**
     * 【人才计划】微信公众号的邮件推送二维码
     */
    interface WXQrCodeMail {
        String MAIL_PREFIX = "email:";                     //二维码的邮箱前缀
        String ORG_NOTICE = "&OrgID:";                     //二维码的机构标识
        String TASK_ID_NOTICE = "&TaskID:";                //邮件任务taskId
        String QRCODE_NOTICE = "【二维码】";                 //二维码的插入标识
    }


    /**
     * 【人才计划】邮件配置properties
     */
    interface EmailPropertiesCode {
        String PROPERTIES_EMAIL_HOST = "mail.smtp.host:";                //邮箱服务器host前缀
        String PROPERTIES_EMAIL_AUTU = "mail.smtp.auth";                         //是否开启邮箱验证前缀
        String PROPERTIES_EMAIL_AG = "mail.smtp.socketFactory.class";  //邮箱的协议前缀
        String PROPERTIES_EMAIL_SSL =  "javax.net.ssl.SSLSocketFactory";  //邮箱的协议前缀
        String PROPERTIES_EMAIL_PORT =  "mail.smtp.port";  //邮箱端口
        String PROPERTIES_EMAIL_TIMEOUT =  "mail.smtp.timeout";  //邮箱延时时间
    }

    /**
     * 【人才计划】TRUE FALSE
     */
    interface BooleStr {

        String TRUE = "true";
        String FALSE = "false";
    }


    /**
     * 【人才计划】 人员筛选条件
     */
    interface AuthorWrapper {
        String EMAIL = "email";//邮件
        String CITY = "city";//地区
        String DOMAIN = "domain";//标签
        String NAME = "name";//名字
        String AUTHOR_IDS = "authorIds";//分组
        String MECHANISM = "mechanism";//就职机构




    }


    /**
     * 【人才计划】 推送报告-数据统计
     */
    interface PushResult {
        String COUNT_SEND_ALL = "allSendCount";//所有发送数
        String COUNT_SEND_SUCCESS = "successCount";//成功发送数
        String COUNT_WX_BIND = "wxBindCount";//微信绑定个数
        String LIST_READ = "readListByTask";//推送报告
        String TREND_READ = "readTrend";//阅读趋势
    }


    /**
     * 【人才计划】 推送报告-数据统计
     */
    interface PreciseLogReadType {
        int EMAIL_TYPE = 1;//邮件阅读
        int WX_BIND = 2;//微信关注
        int WX_CANCEL = 3;//微信取消关注
    }


}
